Serveur d'exploration sur la recherche en informatique en Lorraine

Attention, ce site est en cours de développement !
Attention, site généré par des moyens informatiques à partir de corpus bruts.
Les informations ne sont donc pas validées.

Analyse de la complexité et transformation de programmes

Identifieur interne : 007510 ( Main/Exploration ); précédent : 007509; suivant : 007511

Analyse de la complexité et transformation de programmes

Auteurs : Jean-Yves Moyen

Source :

RBID : CRIN:moyen03a

English descriptors

Abstract

Le thème de la thèse concerne l'analyse automatique de la complexité des programmes, en particulier en terme de complexité de la fonction calculée et non de l'algorithme implémenté. D'une part, la notion d'ordres de terminaison des systèmes de réécriture est restreinte à l'aide de quasi-interprétations, ce qui permet de donner une borne sur la complexité de la fonction calculée. Cette borne n'est pas nécessairement atteinte par le système étudié et il peut être nécessaire de transformer le programme pour l'atteindre. Une caractérisation de PTIME et une de PSPACE sont ainsi obtenues. D'autre part, un mini langage d'assemblage est étudié au moyen de réseaux de Petri. Il devient ainsi possible de regrouper dans une seule analyse une preuve de terminaison proche du ``Size-Change Principle'', une preuve de calcul en place (sans allouer de mémoire supplémentaire) et une simplification du programme similaire à la déforestation. De plus, cette technique permet de prouver la terminaison d'une très grande classe de programmes. En particulier, la terminaison d'algorithmes comme celui d'Euclide ou comme les algorithmes ``Diviser pour régner'' est obtenue de manière totalement automatique.


Affiliations:


Links toward previous steps (curation, corpus...)


Le document en format XML

<record>
<TEI>
<teiHeader>
<fileDesc>
<titleStmt>
<title xml:lang="en" wicri:score="63">Analyse de la complexité et transformation de programmes</title>
</titleStmt>
<publicationStmt>
<idno type="RBID">CRIN:moyen03a</idno>
<date when="2003" year="2003">2003</date>
<idno type="wicri:Area/Crin/Corpus">003C28</idno>
<idno type="wicri:Area/Crin/Curation">003C28</idno>
<idno type="wicri:explorRef" wicri:stream="Crin" wicri:step="Curation">003C28</idno>
<idno type="wicri:Area/Crin/Checkpoint">000A41</idno>
<idno type="wicri:explorRef" wicri:stream="Crin" wicri:step="Checkpoint">000A41</idno>
<idno type="wicri:Area/Main/Merge">007888</idno>
<idno type="wicri:Area/Main/Curation">007510</idno>
<idno type="wicri:Area/Main/Exploration">007510</idno>
</publicationStmt>
<sourceDesc>
<biblStruct>
<analytic>
<title xml:lang="en">Analyse de la complexité et transformation de programmes</title>
<author>
<name sortKey="Moyen, Jean Yves" sort="Moyen, Jean Yves" uniqKey="Moyen J" first="Jean-Yves" last="Moyen">Jean-Yves Moyen</name>
</author>
</analytic>
</biblStruct>
</sourceDesc>
</fileDesc>
<profileDesc>
<textClass>
<keywords scheme="KwdEn" xml:lang="en">
<term>complexity</term>
<term>deforestation</term>
<term>petri nets</term>
<term>rewriting</term>
<term>termination</term>
</keywords>
</textClass>
</profileDesc>
</teiHeader>
<front>
<div type="abstract" xml:lang="fr" wicri:score="-1481">Le thème de la thèse concerne l'analyse automatique de la complexité des programmes, en particulier en terme de complexité de la fonction calculée et non de l'algorithme implémenté. D'une part, la notion d'ordres de terminaison des systèmes de réécriture est restreinte à l'aide de quasi-interprétations, ce qui permet de donner une borne sur la complexité de la fonction calculée. Cette borne n'est pas nécessairement atteinte par le système étudié et il peut être nécessaire de transformer le programme pour l'atteindre. Une caractérisation de PTIME et une de PSPACE sont ainsi obtenues. D'autre part, un mini langage d'assemblage est étudié au moyen de réseaux de Petri. Il devient ainsi possible de regrouper dans une seule analyse une preuve de terminaison proche du ``Size-Change Principle'', une preuve de calcul en place (sans allouer de mémoire supplémentaire) et une simplification du programme similaire à la déforestation. De plus, cette technique permet de prouver la terminaison d'une très grande classe de programmes. En particulier, la terminaison d'algorithmes comme celui d'Euclide ou comme les algorithmes ``Diviser pour régner'' est obtenue de manière totalement automatique.</div>
</front>
</TEI>
<affiliations>
<list></list>
<tree>
<noCountry>
<name sortKey="Moyen, Jean Yves" sort="Moyen, Jean Yves" uniqKey="Moyen J" first="Jean-Yves" last="Moyen">Jean-Yves Moyen</name>
</noCountry>
</tree>
</affiliations>
</record>

Pour manipuler ce document sous Unix (Dilib)

EXPLOR_STEP=$WICRI_ROOT/Wicri/Lorraine/explor/InforLorV4/Data/Main/Exploration
HfdSelect -h $EXPLOR_STEP/biblio.hfd -nk 007510 | SxmlIndent | more

Ou

HfdSelect -h $EXPLOR_AREA/Data/Main/Exploration/biblio.hfd -nk 007510 | SxmlIndent | more

Pour mettre un lien sur cette page dans le réseau Wicri

{{Explor lien
   |wiki=    Wicri/Lorraine
   |area=    InforLorV4
   |flux=    Main
   |étape=   Exploration
   |type=    RBID
   |clé=     CRIN:moyen03a
   |texte=   Analyse de la complexité et transformation de programmes
}}

Wicri

This area was generated with Dilib version V0.6.33.
Data generation: Mon Jun 10 21:56:28 2019. Site generation: Fri Feb 25 15:29:27 2022